package main

import "strings"

// 没有任何参数
func Func1() {

}

// 有一个参数
func Func2(a int) {

}

// 有多个参数
func Func3(a int, b string) {

}

// 多个参数一个类型
func Func4(a, b int) {

}

// 同类型
func Func5(a string, b string) {

}

// 返回值
func Func6(a, b string) string {
	// 确保一定要返回
	return "hello"
}

// 多个返回值
func Func7(a, b string) (string, string) {
	//
	return "alen", "alex"
}

// 返回值带名字
func Func8(a, b string) (name string, age int) {
	return "nexora", 135
}

func Func9() (name string, age int) {
	name = "chris"
	age = 8453
	return
}

func Func10() (name string, age int) {
	// 等价于 "" , 0
	// 对应类型的默认值
	return
}

func Func11() (string, int) {
	var name string
	var age int
	return name, age
}

// 要么都给名字要么都没有名字
//func Func12() (name string, int) {
//
//}

func Func13(abc string) (string, int) {
	segs := strings.Split(abc, " ")
	return segs[0], len(segs)
}

func Func14(abc string) (first string, length int) {
	segs := strings.Split(abc, " ")
	first = segs[0]
	length = len(segs)
	return
}
